package top.stmo;


import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 *          Servlet体系结构
 *
 *      Servlet     ->      GenericServlet      ->     HttpServlet
 *
 *      servlet体系根接口     Servlet抽象实现类           对HTTP协议封装的Servlet实现类
 *
 *      我们将来开发B/S架构的web项目，都是针对HTTP协议，所以我们自定义Servlet，会继承HttpServlet
 *
 *      HTTP 协议中，GET 和 POST 请求方式的数据格式不一样，将来要想在Servlet中处理请求参数，
 *      得在service方法中判断请求方式，并且根据请求方式的不同，分别进行处理：
 *
 *      HttpServlet 使用步骤
 *          继承HttpServlet
 *          重写doGet和doPost方法
 *      HttpServlet原理
 *          获取请求方式，并根据不同的请求方式，调用不同的doXxx方法
 *
 */
@WebServlet("/test2")
public class ServletTest2 extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doGet");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("doPost");
    }
}
